home *** CD-ROM | disk | FTP | other *** search
/ Aminet 33 / Aminet 33 - October 1999.iso / Aminet / dev / c / GAPLib.lha / GAPLib / utility / report.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-06-09  |  909 b   |  46 lines

  1. /*
  2.  * Report.h, utility accessory header for GAP-Lib.
  3.  *
  4.  * (C)1998-1999 Peter Bengtsson
  5.  */
  6.  
  7. #ifndef    __GAP_REPORT_H__
  8. #define    __GAP_REPORT_H__
  9.  
  10. #include <GAP.h>
  11.  
  12. #define    REPFILES        6
  13.  
  14. #define    AVERAGE        (1<<0)
  15. #define    MEDIAN        (1<<1)
  16. #define    TYPECOUNT    (1<<2)
  17. #define    MAX            (1<<3)
  18. #define    MIN            (1<<4)
  19. #define    STDDEV        (1<<5)
  20.  
  21. #define    ALL            (~0)
  22.  
  23. #define    REP_Generations    (TAG_DUMMY+0x01)
  24. #define    REP_Multipass        (TAG_DUMMY+0x02)
  25. #define    REP_Indexed            (TAG_DUMMY+0x03)
  26.  
  27. #define    RFLG_MPASS    (1<<0)
  28. #define    RFLG_VBUF    (1<<1)
  29. #define    RFLG_NOMEM    (1<<2)
  30. #define    RFLG_INDXD    (1<<3)
  31.  
  32. struct Report {
  33.     FILE    *files[REPFILES];
  34.     char    *basename;
  35.     int    used[REPFILES];
  36.     int    flags,gencount,index;
  37.     double    *vbuffer[REPFILES];
  38.     int    cbuffer[REPFILES];
  39. };
  40.  
  41. extern struct Report *MakeReport(char *,struct TagItem *);
  42. extern void DoReport(struct Report *,struct Population *,unsigned int);
  43. extern void EndReport(struct Report *rs);
  44.  
  45. #endif
  46.